//
// File: permute.cpp
//
// MATLAB Coder version            : 4.0
// C/C++ source code generated on  : 18-Dec-2020 16:50:24
//

// Include Files
#include "rt_nonfinite.h"
#include "sea_parameter_cal.h"
#include "permute.h"

// Function Definitions

//
// Arguments    : const creal_T a[4194304]
//                creal_T b[4194304]
// Return Type  : void
//
void b_permute(const creal_T a[4194304], creal_T b[4194304])
{
  int k;
  int b_k;
  int c_k;
  for (k = 0; k < 64; k++) {
    for (b_k = 0; b_k < 256; b_k++) {
      for (c_k = 0; c_k < 256; c_k++) {
        b[(k + (c_k << 6)) + (b_k << 14)] = a[(c_k + (b_k << 8)) + (k << 16)];
      }
    }
  }
}

//
// Arguments    : const creal_T a[4194304]
//                creal_T b[4194304]
// Return Type  : void
//
void permute(const creal_T a[4194304], creal_T b[4194304])
{
  int k;
  int b_k;
  int c_k;
  for (k = 0; k < 64; k++) {
    for (b_k = 0; b_k < 256; b_k++) {
      for (c_k = 0; c_k < 256; c_k++) {
        b[(b_k + (c_k << 8)) + (k << 16)] = a[(c_k + (b_k << 8)) + (k << 16)];
      }
    }
  }
}

//
// File trailer for permute.cpp
//
// [EOF]
//
